import Vuex from 'vuex'
import event from '@/net/event'
import repairTask from '@/net/repairTask'

Vue.use(Vuex)
export default new Vuex.Store({
  state: {
    userAdcd: '',
    sbcj: '', // 设备厂家
    sbcjData: [], // 设备厂家列表
    adcd: '', // 行政区划
    adcdName: [], // 行政区划名称
    adcdId: [],
    hzxm: '', // 户主姓名
    yxzt: '', // 运行状态
    year: '', // 年度
    model: 0, // 排序
    modelData: [
      { name: '安装时间', value: 0 }, 
      { name: '厂家排序', value: 1 },
      { name: '行政区划', value: 2 },
      { name: '运行时间', value: 3 }
    ],
    keyword: '',
    listData: []
  },
  mutations: {
    changeUserAdcd (state, value) {
      state.userAdcd = value
    },
    changeSbcj (state, value) { // 设备厂家
      state.sbcj = value
    },
    changeSbcjData (state, value) { // 设备厂家列表
      state.sbcjData = value
    },
    changeAdcd (state, value) { // 行政区划代码
      state.adcd = value
    },
    changeAdcdName (state, value) { // 行政区划名称列表
      state.adcdName = value
    },
    changeAdcdId (state, value) {
      state.adcdId = value
    },
    changeModel (state, value) { // 排序
      state.model = value
    },
    changeModelData (state, value) { // 排序列表
      state.modelData = value
    },
    changeKeyword (state, value) { // 关键字
      state.keyword = value
    },
    changeYxzt (state, value) { // 运行状态
      state.yxzt = value
    },
    changeHzxm(state, value) { // 户主姓名
      state.hzxm = value
    },
    changeYear (state, value) { // 年度
      state.year = value
    },
    changeListData (state, value) { // 数据列表
      state.listData = value
    }
  },
  actions: {
    getSBCJ ({state, commit}, vm) {
      vm.$notice.loading.show()
      event.SBCJ(state.adcd).then(res => {
        let arr = res.result.datalist
        arr.unshift({
          GSDM: '',
          GSMC: '全部'
        })
        commit('changeSbcjData', arr)
        vm.$nextTick(() => {
        })
          vm.$notice.loading.hide()
      })
    },
    getAzddList ({state, commit}, vm) {
      vm.$notice.loading.show()
      repairTask.getGzsbList({
        quycjdm: state.sbcj, // 厂家代码
        T0YXZT: state.yxzt, // 运行状态
        mhcx: state.keyword, // 关键字
        T0HZXM: state.hzxm, // 户主姓名
        T0ND: state.year, // 年度
        quyxzqhdm: state.adcd, // 行政区划代码
        T0SORT: state.model // 排序
      }).then(res => {
        commit('changeListData', res)
        vm.$nextTick(() => {
          vm.$notice.loading.hide()
        })
      })
    }
  }
})
